package entity

import (
	"time"

	"shqsoft.cn/pasnj/base"
)

//UserLog 用户操作记录
type UserLog struct {
	ID          int        `gorm:"AUTO_INCREMENT;primary_key;column:ID"`
	EMNO        string     `gorm:"column:SysUserID"`
	EMNM        string     `gorm:"column:SysUserName"`
	UTNM        string     `gorm:"column:OrganName"`
	UseType     string     `gorm:"column:UseType"`
	UseContent  string     `gorm:"column:UseContent"`
	TName       string     `gorm:"column:TableName"`
	UserIP      string     `gorm:"column:UserIp"`
	Description string     `gorm:"column:Description"`
	UserTime    *time.Time `gorm:"column:USETIME;type:date;"`
}

//TableName 用户操作记录表
func (UserLog) TableName() string {
	return "V_UseLog"
}

//UserLogEF 返回用户操作记录结构体
func UserLogEF() base.EntityFunc {
	return func() interface{} {
		entity := UserLog{}
		return &entity
	}
}

//UserLogESF 返回用户操作记录结构体数组
func UserLogESF() base.EntitiesFunc {
	return func() interface{} {
		var entities []UserLog
		return &entities
	}
}

func init() {
	base.DaoPoolObj.Put("UserLog", base.NewDefaultDao(UserLogEF(), UserLogESF(), nil))
}
